#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"
#include "Serial.h"
#include "Key.h"
#include "LED.h"
#include "Timer.h"
#include "AD.h"
/*
 * 注意:迪文的每个地址是2byte,存放的数据也是2byte
 * 变量存放在迪文相应的地址中,所以我们使用map来确定stm32上同一变量的地址
 * 
 * 
 * 
 * 
*/

// 变量命名区
uint16_t AD0 = 0;

// 实现只有在LED灯改变的时候才改变灯亮灭
uint16_t LED_state_old = 0; // LED 状态 0 关 1 开
uint16_t LED_state_new = 0; // LED 状态 0 关 1 开

uint16_t LED_Lightness_old = 0; // LED 亮度 0~100
uint16_t LED_Lightness_new = 0; // LED 亮度 0~100
//

int main(void)
{
	OLED_Init();
	Serial_Init();
	LED_Init();
	Key_Init();
	Timer_Init();
	AD_Init();
	OLED_ShowString(1, 1, "AD0:0000");
	OLED_ShowString(2, 1, "LED:OFF");
	OLED_ShowString(3, 1, "Ligntness:");
	while (1)
	{
		LED_prc(); // LED 处理函数
		key_prc(); // 按键处理函数
		AD_prc(); // 电压处理函数
	}
}
